package com.huiyeji.xlsx;

public class DataColumn {

    private final a a;

    private final c c;

    public DataColumn(a a, c c){
        this.a = a;
        this.c = c;
    }

    /**
     * 获得列名称
     * @return
     */
    public String getColumnName(){
        return a.getCn1();
    }

    /**
     * 获得列描述
     * @return
     */
    public String getColumnDesc(){
        return a.getCd();
    }

    /**
     * 获得列内容
     * @return
     */
    public String getColumnValue(){
        return a.getCv();
    }

    /**
     * 获得列数
     * @return
     */
    public int getColumnNumber(){
        return a.getCn2();
    }

    /**
     * 判断该列是否有效
     * @return
     */
    public boolean isValid(){
        return a.isVa();
    }

    /**
     * 在该列中写入内容
     * @param content 文本内容
     * @param contentType 文本类型
     */
    public void write(String content,ContentType contentType){
        this.c.write(this.a.getCn2() - 1,content,contentType.getIndexedColors().getIndex());
    }
}
